#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

int main() {

	string str;
	cin>>str;
	int nRet=0;
	int n=static_cast<int>(str.size());
	string sTmp=str;
	reverse(sTmp.begin(),sTmp.end());
	
	if(sTmp==str){
		nRet=n-1;
	}
	else{
		nRet=n;
	}
	bool flg=true;
	for(int i=1;i<n && flg;++i){
		if(str[i]!=str[i-1]){
			flg=false;
		}
	}
	if(flg){
		nRet=0;
	}
	cout<<nRet<<endl;
	
	return 0;
}
